package ru.pb.game.network.engine.client.packets.sendable;

import java.awt.Color;

import ru.pb.game.network.engine.client.packets.GameServerToClientPacket;
import ru.pb.game.objects.model.players.Player;
import ru.pb.global.data.model.ClanInfo;

/**
 * Пакет обновления информации об игроках в комнате и в бою
 * Походу пакет этот нужно слать каждый раз всем находящимся в комнате при заходе игрока в комнату
 * 
 * @author: DarkSkeleton
 * @version: 1.00
 */
public class opcode_3653_ACK extends GameServerToClientPacket
{
	private Player pl;
	private ClanInfo c;

	public opcode_3653_ACK(Player p)
	{
		pl = p;
		c = p.getPlayerInfos().getClanInfo();
	}

	@Override
	public void writeImpl()
	{
		writeH(3653);
		writeD(pl.getSlot());// struct __SlotInfo *__thiscall CGameContext::setSlotInfo(int) //возможно это слот куда установить игрока
		// writeB(new byte[38]); //инфа о клане?
		// writeB(new byte[33]); //инфа о плеере?
		// writeC(); //цвет ника игрока?
		writeC(pl.getRoom().getSlotState(pl.getSlot())); // слот-статус
		writeC(2); // ранг игрока
		writeC(0x2d);
		writeC(0x40);
		writeB(new byte[10]); // неизвестные байты
		writeC(c.getClanLogo().getLogo1()); // иконка клана
		writeC(c.getClanLogo().getLogo2()); // иконка клана
		writeC(c.getClanLogo().getLogo3()); // иконка клана
		writeC(c.getClanLogo().getLogo4()); // иконка клана
		writeC(c.getClanLogo().getLogoColor()); // иконка клана
		writeS(c.getClanName(), 22);
		// инфа о плеере
		writeS(pl.getName(), 33); // nickname
		writeC(Color.BLACK.getRGB()); // цвет
		
		
		
		
		
		
		
		//writeH(3653);
		//writeD(pl.getSlot());// struct __SlotInfo *__thiscall CGameContext::setSlotInfo(int) //возможно это слот куда установить игрока
		//writeC(pl.getRoom().getSlotState(pl.getSlot())); // слот-статус
		//writeC(pl.getPlayerInfos().getRank()); // ранг игрока
		//writeC(0x2d);
		//writeC(0x40);
		//writeD();
		//writeB(new byte[8]); // неизвестные байты
		//writeC(c.getClanLogo().getLogo1()); // иконка клана
		//writeC(c.getClanLogo().getLogo2()); // иконка клана
		//writeC(c.getClanLogo().getLogo3()); // иконка клана
		//writeC(c.getClanLogo().getLogo4()); // иконка клана
		//writeC(c.getClanLogo().getLogoColor()); // иконка клана
		//writeS(c.getClanName(), 22);
		// инфа о плеере
		//writeS(pl.getName(), 33); // nickname
		//writeC(Color.BLACK.getRGB()); // цвет
	}
}